/**
 * [toDate 任意对象转日期高度容错]
 * @param  {[Object]} obj [要转换的日期]
 * @return {[type]}     [description]
 */
export function toDate(obj) {
    if (obj instanceof Date || Object.prototype.toString.call(obj) === '[object Date]') {
        return new Date(obj);
    } else if (!isNaN(obj)) {

        return new Date(parseInt(obj, 10)); // 数字或数字字符串转日期

    } else if (!isNaN(Date.parse(obj))) {

        return new Date(Date.parse(obj)); // UTC格式字符串转日期
    }

    return new Date(); // null, undefined, 0, '' 均返回当前时间
}